<template>
    <div>
        <div class="echarts-container">
            <el-row :gutter="12">
                <el-col :span="8">
                    <el-card shadow="always" header="项目分布图" body-style="height:300px;">
                        <div id="e-project" style="height:300px; width: auto;">

                        </div>
                    </el-card>
                </el-col>
                <el-col :span="8">
                    <el-card shadow="always" header="接口分布图" body-style="height:300px;">
                        <div id="e-api" style="height:300px; width: auto;">
                        </div>
                    </el-card>
                </el-col>
                <el-col :span="8">
                    <el-card shadow="always" header="用例执行情况" body-style="height:300px;">
                        <div id="e-case" style="height:300px; width: auto;">
                        </div>
                    </el-card>
                </el-col>
            </el-row>
        </div>
    </div>
</template>

<script setup>
import { ref, onMounted } from "vue";
//  按需引入 echarts
import * as echarts from "echarts";
onMounted(
    () => {
        init1()
        init2()
        init3()
    }
)
function init1() {
    // 基于准备好的dom，初始化echarts实例
    var myChart = echarts.init(document.getElementById('e-project'));
    // 指定图表的配置项和数据
    var option = {
        series: [
            {
                type: 'pie',
                data: [
                    {
                        value: 1,
                        name: '对缘'
                    },
                    {
                        value: 1,
                        name: '测试项目'
                    },
                    {
                        value: 1,
                        name: '登录'
                    }
                ]
            }
        ]
    };;
    // 使用刚指定的配置项和数据显示图表。
    myChart.setOption(option);
}

function init2() {
    // 基于准备好的dom，初始化echarts实例
    var myChart = echarts.init(document.getElementById('e-api'));
    // 指定图表的配置项和数据
    var option = {
        series: [
            {
                type: 'pie',
                data: [
                    {
                        value: 1,
                        name: '登录'
                    },
                    {
                        value: 1,
                        name: '获取项目详情'
                    }]
            }
        ]
    };
    // 使用刚指定的配置项和数据显示图表。
    myChart.setOption(option);
}

function init3() {
    // 基于准备好的dom，初始化echarts实例
    var myChart = echarts.init(document.getElementById('e-case'));
    // 指定图表的配置项和数据
    var option = {
        series: [
            {
                type: 'pie',
                data: [
                    {
                        value: 4,
                        name: '失败'
                    },
                    {
                        value: 48,
                        name: '获取项目详情'
                    }]
            }
        ]
    };
    // 使用刚指定的配置项和数据显示图表。
    myChart.setOption(option);
}
</script>

<style lang="scss" scoped></style>